package com.hibernatedemo.main;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.hibernatedemo.pojo.Student;

public class HibernateMain {

	public static void main(String[] args) {

		// 创建对象
		Student stu = new Student();
		stu.setName("张飞");
		stu.setAge(18);
		stu.setSex("男");

		// 获取加载配置管理类
		Configuration configuration = new Configuration();

		// 不给参数就默认加载hibernate.cfg.xml文件，
		configuration.configure();

		// 创建Session工厂对象
		SessionFactory factory = configuration.buildSessionFactory();

		// 得到Session对象
		Session session = factory.openSession();

		// 使用Hibernate操作数据库，都要开启事务,得到事务对象
		Transaction transaction = session.getTransaction();

		// 开启事务
		transaction.begin();

		// 把对象添加到数据库中
		session.save(stu);

		// 提交事务
		transaction.commit();

		// 关闭Session
		session.close();
	}

}
